<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>js函数</title>

		<script type="text/javascript">
			// 声明定义一个函数
			function getMax(val1,val2) {
				// 判定是否为undefined
				console.info("val1="+val1);
				console.info("val2="+val2);
				if(val1 == undefined || val2 == undefined) {
					// 没有初始化赋值
				} else {
					// 形参都有值
					if(isNaN(val1) || isNaN(val2)) {
						// 不是数值类型
					} else {
						// 比较大小
						return val1 > val2 ? val1 : val2;
					}
				}				
			}

			console.info("运算结果1：" + getMax());
			console.info("----------------------")
			console.info("运算结果1：" + getMax("ads", 100));
			console.info("----------------------")
			console.info("运算结果1：" + getMax(100, 101));
			console.info("----------------------")
			console.info("======================================")
			
			var getMin = function(val1,val2){
				// 判定是否为undefined
				console.info("val1="+val1);
				console.info("val2="+val2);
				if(val1 == undefined || val2 == undefined) {
					// 没有初始化赋值
				} else {
					// 形参都有值
					if(isNaN(val1) || isNaN(val2)) {
						// 不是数值类型
					} else {
						for (index in arguments) {
							console.info("arguments["+index+"]="+arguments[index])
						}
						
						// 比较大小
						return val1 < val2 ? val1 : val2;
					}
				}
			}
			
			console.info("运算结果1：" + getMin());
			console.info("----------------------")
			console.info("运算结果1：" + getMin("ads", 100));
			console.info("----------------------")
			console.info("运算结果1：" + getMin(100, 101));
			console.info("----------------------");			
			console.info("======================================");
			
			
			var getMin2 = new Function('val1','val2','console.info("val1="+val1);console.info("val2="+val2);var argLen = arguments.length;console.info("实参的个数为："+argLen);if(argLen == 2) {if(!isNaN(val1) && !isNaN(val2)) {return val1 < val2 ? val1 : val2;}}');
			
			console.info("运算结果1：" + getMin2());
			console.info("----------------------");
			console.info("运算结果2：" + getMin2("ads", 1000));
			console.info("----------------------");
			console.info("运算结果3：" + getMin2(1000, 1001));
			console.info("----------------------");
			
			
		</script>
	</head>

	<body>
		<p>js函数使用</p>
	</body>

</html>